general recompilation