adding scale based transform