move run_with_feedback() to helpers