back up pre-reconfigure range1D

splitting into two structs. a simple range and a struct that owns a
range and some block info