simpler auto destroy logic