more efficient way of gettign fields from a list