guard: recompile