rem: if (csetup_repp == 0 ) { std::cerr << "(eca-processor) Engine startup aborted, no chainsetup connected!"; std::cerr << " Exiting..." << std::endl; exit(-1); }  prefill_threshold_rep = 0;  if (csetup_repp->max_buffers() == true) prefill_threshold_rep = ECA_ENGINE::prefill_threshold_constant / buffersize_rep;  if (prefill_threshold_rep < ECA_ENGINE::prefill_blocks_constant) prefill_threshold_rep = ECA_ENGINE::prefill_blocks_constant;  ecadebug->msg(ECA_DEBUG::system_objects, "(eca-engine) Prefill loops: " + kvu_numtostr(prefill_threshold_rep) + " (blocksize " + kvu_numtostr(buffersize_rep) + ").");
add: init_engine_state(); init_driver(); init_prefill();
context: void ECA_ENGINE::init_connection_to_chainsetup(void) {  csetup_repp = session_repp->connected_chainsetup_repp;  if (csetup_repp == 0 ) {    std::cerr << "(eca-processor) Engine startup aborted, no chainsetup connected!";    std::cerr << " Exiting..." << std::endl;    exit(-1);  }  prefill_threshold_rep = 0;  if (csetup_repp->max_buffers() == true)     prefill_threshold_rep = ECA_ENGINE::prefill_threshold_constant / buffersize_rep;  if (prefill_threshold_rep < ECA_ENGINE::prefill_blocks_constant)     prefill_threshold_rep = ECA_ENGINE::prefill_blocks_constant;    ecadebug->msg(ECA_DEBUG::system_objects,		"(eca-engine) Prefill loops: " +		kvu_numtostr(prefill_threshold_rep) +		" (blocksize " +		kvu_numtostr(buffersize_rep) +		").");  init_servers();  init_sorted_input_map();  init_sorted_output_map();  init_inputs(); // input-output order is important here (sync fix)  init_outputs();  init_chains();}