2 swap protocols; 1 using the reference, the other using the actual reference...