refactor addition of list options