add circular list
merge