impoved search procedure