add update round and deep copy util