Shouldn't we move to a `switch` statement here?