searching implemented