add 'forceHorizontalOrder' option

maintains correct item order, but creates uneven column heights