update, finalize