Throttling

- throttling
- response handling
- refactoring
removed as tested within func_test