should we still return `this` here?