add children changed callback for caller