added tests and made throttling optional, readme updates