Update: use onReactorTimeout & onReactorFinish