playing with finalize which raises destroy issue