organized cases in VirtualList::from_page and other clean ups