major update
first update Makefile