* switch expr mostly works