prevent overlapping refreshes