Throttling

- throttling
- response handling
- refactoring
What is this doing? I can see that it's waiting if the test says to wait, but _why_?