why not the other way around? I think users would assume role = name and role_id = num ?