edge types