new finalize work mechanism