manual precompile