makefiles are good
safer init and final