bugfix to create timeout exceptions correctly
re-arranged the tests for g, c, and ! to make it easier to move step by step