I may be wrong but I think you must always retrurn split_fields[1] on failure. Or doesn't NT do that?