refactor of change_lsit support