some type discrepancies
makefile