late destruction pattern added