looking good. switch expression handling