add distribute