fix crash bug - ah, kvo