less needless refreshing