using named fields instead of numbered, more butiful