fixed product init