edge labels and all