added graph map iterator