Optimize search: 1) know if the user is typing a search term and resist clearing the filter, also reduce the delayed timing gradually as the search term gets longer. 2) perceived performance by giving user a chance (within 550 millisecond) to enter more character before filtering