add observecursor