update U gen