add required virtual destructors