Is the assumption here that fields(0) is the pkey and rest are column values ?
is that a generic assumption we can rely on ? I did not see this constraint mentioned anyway (maybe I missed it ?)