changing scope of InstantiateObserver to request