add infinite list
merge