contract changes for cascade delete