misc
misc change
update Makefile
misc change
automate tasks by Makefile