nit: `else {` isn't needed because the control flow returns inside the `if`