improved number reading