impl wasd touch/non-touch