learning rate observer doc ++