add muxing.c