fix delegate KVO