comments are ok i suppose
more fleshing out and rearranging
distribute foo