safer KVO