change from set to ordereddict in executor