try precompilation