don't use finalize.