update OpClient.cs