search(terms: Observable<string>, debounceDuration = 400){ return terms.debounceTime(debounceDuration) .distinctUntilChanged() .switchMap(term => this.rawsearch(term)); }