transformation routine