implement numeric scale