auto operation is moved from pipeline.hpp to pipeline.cpp