refactoring thrustOn into seperate X Y methods