setup precompile