make autocomplete extensible