Tidy up numeric parsing and move logic into process_numeric method