using hand pointer when not over node; slightly simplified shift+drop logic