fix a kvo crash bug