- make `switch`
- provide default case