added round robin generation