refactoring, update list