del gen recursively