Made change events trigger after assign, and added before-events that trigger before assign