refactored find_item