don't double-free the memory