change `length` into `duration`
make test more readable
add README