Making more use of launch()