add search
add search, not finished