improved compile-again