client threads partial