complete recompile