desctruct with init value