use after_destroy hooks for dependent: destroy and delete; raise error if invalid option