fancy enumerators
merging