upd final p