smart needle searching