Return (src, dst) in original order, and allow keys + data