changed to random-subscription method