final, before delete