add SearchContext
add test