type filter
merge