add intelligent search