use string for id