recompile and rebuild