changed member order to by name first, then gen