bugfix: interchange operations