adding super call in observeValueForKeyPath