lifecycle improvements; value-changed event and control updating