- clean when makefile changes (ang generate compile_commands.json) - better handling for directory dependencies - reorganise code more - add dependency tracking so it triggers recompiles on header file changes