thread unsave observer use fix