I'd rather do a `switch` here (appears cleaner to me)