allow client threads to exclude themselves by exposing internal details