is there a more appropriate type for the name string?
if not, should we create one?