move absolute transform into Transform

and fix some logical transforming bug