validate range
finish test suite
refactoring
add docs
1.0.0 release