Why 2 different switch statements? You need to evaluate right either way...