Cooperative client