proper product num