recompiling itself