added return values to UnioinExtractFields