distribute system