Thanks for the feedback! I agree that it needs a timer or some sort of more tangible fail state. I just ran out of time to implement and test a timer function, but I might add one later!