the block below has a problem that the previous head can still be referred to ```go if i == 0 { list.head.prev = nil list.head = list.head.next return true } ``` it should be like this ```go if i == 0 { list.head = list.head.next list.head.prev = nil return true } ```