doesn't count leading zeros