automatic numeric assignment