optimize
update dist