add DisconnectType.Has, PermissionDeniedType.Has