fixed out of range
added st_search() and st_exact_search()
merge