complee dependencies
fix makefile