moved the after_reconnect call from the channel level to connection