better change event for array, control, ref, tgs