Might be sensible to set a flag here (and test in exception handling) to avoid failure after here (i.e. in range processing) causing exception entry being added in addition to valid entry..