Refactored `DataList.refresh()`, fixes #462