merge pipeline
add retrieve back and match existed