using map
unlistening
Merge all the merges! HAAAANDS!
Fixing next pointer