Just thinking off the top of my head, wouldn't you run the risk of data getting mis-aligned if one of the elements in `positions` was empty?