Efficiency update

only updates list if the search query changed. also, made customer use
superclass search method.