add switch .h.c