improved print transform