new makefile and rewritten benchmark