shift up and shift down are borked