finalize って必ず呼び出される事が保証されてないんじゃなかったっけ?