add coverage
update makefile