add pipeStartSync function