refined AutoTransform classes, still needs some cleaning up