precompile pipeline