I'd prefer not to have the explicit `return`s here if that's ok.