+ onFinishChange