documentation and comment() method
implement reagent distribute command