implementation search advace