fix deallocs