Added IBufferObserver statechange