Generalize 'run' a bit