def refresh(self, query=None):
        """
        refresh listing, also apply filters
        :return:
        """
        logger.info("refresh listing")
        focus_on_top = len(self.body) == 0  # focus if empty
        with self.refresh_lock:
            self.query(query_string=query)
        if focus_on_top:
            try:
                self.set_focus(0)
            except IndexError:
                pass
refresh listing, also apply filters
        :return: