forcing 2D numpy arrays to 3D, so we don't need a special case for the parameterisation