switch statement complete