removed visitor
clang-format mucks up with nested structs on vtables, just using direct char for classes. added graph iterator