changed precompile thing