manual precompilation