Toward D2D-enhanced heterogeneous networks