delete abstract