are we guaranteed that running will always have the dataSource and that it will always have the taskGroup.getInterval() value?