hmm... maybe we shouldn't do the connect more than one time, only the possible disconnected ones.
I'll take a look later