file by IP
rate limiting
add cancellation
add newline on response
updated readme and package.json
fix typos in README