working toward delegating the observable