update
finish function