added disconnect calls