add ability to _not_ destroy prev allocated memory