update final functions

to private