added area check of cursor
 refactored, moving diagonally leftUp not working. any ideas?