search procedure optimize