add precompile