re-implementation of the internal MList storage, with a kind
of 2-3 B-tree