add reconnect require delegate