fix precompile bug