reg func