update distribute