Why do we need to recompile everything each time?