loop exchange