removevirtual inheritance