fix KVO subscribe