double link list version1