more work on fixing voxels
correctly implement data types who assume all child data must be included (e.g. voxels)