Improving the implementation of interchange
Merge