updated some list operation