added disconnect return value