add location, product, encoder