improved typeaheads