fixed within-cycle shuffling
starting positions repeat between cycles