refactor and add new list