revert implementation of MList (new one is slower)