add wildcard matching
add merge sorted list