change to modify list

but have some bugs
Revert "change to modify list"

This reverts commit d0c599dabc35cadba1cf5b2d5575c3b5f9312baa.
improve selection changed