make handler FSM robust enough to not lose its place after data overrun. stops keyboard from going catatonic.