dictionary2 is now a pluggable component that returns a dictionary
more intuitive removal of a pair (removes one pair and shifts up all the others to fill the gap)