double link list's len is not necessary