Add handling for getting genuine signal
Add pauses based on observed timing 
70-80ms for peak signal
200-300ms for pause

Generous 500 ms allowance for timeout
check existence of key in dictionary