client pipeline