Why hardcode the names in here? I think it would make adding additional types more difficult