more work on transforms and scaling