instantiate event + safer set.