fix _new / _init / _finish / _delete sequence to be more correct, ala C++