loop over DEVmodDelete() and DEVdelete() in CKTdestroy() instead of doing this business in the DEVdestroy() functions. As a consequence, most DEVdestroy() functions collapse completely.