updated subtree from client2