restructured for distributing