more exact number parsing