collect() only when a refresh scheduled, check for it every second