change to `@return self`