Minor, but I tend to prefer `perform` rather than `do`