new setup (distribute)