up, down, left, right all working