See comment below on using `fieldnames`