- segragate responsibilitz to handle failed and valid runs