refactor list items