search correct implementation