use optional var, switch case