handles all numbers