ignore NaN angles
implement fling gestures