let's use switch statements because why not