bug: should add notifyDataSetChanged() in sorting method