realtime lag channel instead of polling