Fixes bug: set on first level failed + adds support chainable oo-style