rebalancer seperated into its own goroutine with an input channel