added convenience return out_buffer on run_or_die