trigger change event after setter