list2df now handles unnamed lists