refactor, add chaining methods
bump version
tweak spec to use chaining methods