vertex and edge