client helper