implement moreof the pipeline