using [{col:val, ...} ...] as rows of records