wip switch statement