fire change event upon user setting the value