don't let anyone crash your server
3.0.0
refactor tests
represent range as {start, end}, not {start, length}
use {start, end}
4.0.0