use reconnecting event source