add IsConnected func