Reworked product to correctly intialize once