added a failsafe timer so we don't sit in the update loop forever... but the bigger question is: why do we get into that state at al???