nit: no need for the `else` since we have the `return` before