UpdateTree function