working new-transform and manual-input (: