make product naming more flexible