support transform delegate method