added interfaces for search