implement running time collection