distribute and update

distribute and update