how Doublelist works