use most run settings, compartmentalise run execution a _little_ more nicely (still ugly)