added finish event handle