improve number library