before recompile