Only try to process a message if there is one in the buffer
Correctly initialise first_call
pause shoukd actually pause execution
Change how we pass the function context so we don't initialise it every time
Update the keywords file so it works (one tab only)