yes, I also think that push_backing a 6x8 to a 6x8x1x1x1 should end up with a 6x8x2x1x1, which is not what the code above does (it ends up being a 6x8x1x1x2)