added product to the implemented methods