fix to svalue<- invoking handler