re-factored how did the CompletedListItem