Added proper SearchResult return type and handles item not found exception