better index and edit for product, still needs tlc