change dataset
update algorithm