I don't like switch case