probably we should just return `this` for chainable, just like on the client side.