refactor .name, .desc to fields.