do not call deallocNative explictly