why do we return `this` here this is not a builder and I don't think we need to do this though!