more consistent destroy behavior