return the option instead of `this`