refactor demand()
add more spec
bump version
Tweaks in README