better number processing