implemented Futures in order to pass _observeChanges a valid cursor