add finish event