add contains
add more
merge