update reg func