why a string for an id?