impl Typeahead