added shell of transformBy