Let's be a little smarter on when to refresh