keyinput, fixed other things, transformation still weird