cascading delete for structure and data