suggestion: rename to searchProtocol and add documentation about how the search works