finish is main termination event