updated round robin with channel