fix: alloc-dealloc-mismatch (operator new vs operator delete [])