fix circular reference in client.execute