Better way of doing kvo.