precompile for production take 4