added r>1 necklace poset case