`on`/`off` should be @chainable