product: id -> string