rewrite of // get the current observerwith