correct multiple mistakes crud-delete & recursion