makefile is a little funky