i hate precompiling