store failed step object in set instead of list