in the process of supporting more edge types