refined gestures, caught exceptions, etc