null set at the end of use, better for GC