autoconnect implemented
protocol base