with precompile