* rework to parse new layout * skip incomplete rows The last row could have fewer columns if there are less rows than the items limit. This usually should not happen, though. * use constant for skipping