use construct event from model