add the insertion and makefile