add run_all and better configurability