added delay for run requests, introduced AbortCriteria trait for aborting the loop