added vertices() & edges()