added disconnect? method