autoconnect, and blocking connect/disconnect methods