refactor
support binary number format in source