listview update
listview update
code refactor