add or.c switch.c