better experiment runner