more haskelly validRows