implement productHelper