client structure optimized