better run_chain arg passing