put in invoke_change_handler for svalue<-