fix description crash, remove unncessary KVOContext instantiation, revert while to if in proxy observeValueForKeyPath implementation