finetune for notify change batchly
implement SRange.notifyChange
implement Range.notifyChange(var)