default must be the last item in case statements