redesigned and changed to using round robin router