Why is shape an optional argument. Doesn't every VFrame have to have a shape? I believe shape just be a required arg.