add ITransportMetadata
dispose correctly