added KVO observing for keyContext