better refresh callbacks