better refresh view