update
update  & finalize