add a searching protocol