study event handle