easier switching between run() overloads