cancel dependent items when an item is cancelled (closes #42)