more work identifying and sorting the list as required