still working on makefile