KVO: final cleanup