change precompile behavior