reduse count when destroy