extended client thread