number constructor