to use switch may be good. I set the defaults to the enumerators, and put more contents in its comments