advantages and disadvantages of homogeneous and heterogeneous