updated: distribute