fix some kvo crash bug