update header and makefile