Todo, merge heterogenity and load balancing.