multi key movement, dunno why it jitters occasionally, please stop removing/changing code that you dont understand