update discrete
update 2.1