distributed initialize