use DList for run writer
merge