Tetrapropylammonium bromide
c046246d-25fd-451f-82d4-9ff5e988da96
Identity
- Substance
- fo-581244e47cc736b9 Chemical salt
- Source
- EF 3.1
- Unit
- kg
- Context
- Environmental → Ground → Non-agricultural
- CAS
- 1941-30-6
- EC
- 217-727-6
Context
- Dimension
- Environmental
- Geography
- Non-agricultural
- Media
- Ground
Alternative labels
8- N,N,N-tripropyl-1-propanaminium bromide
- N,N,N-tripropyl-1-propanaminium bromide (1:1)
- tetra-n-propylammonium bromide
- N,n,n-tripropylpropan-1-aminium Bromide
- 1-Propanaminium, N,N,N-tripropyl-, bromide
- 1-Propanaminium, N,N,N-tripropyl-, bromide (1:1)
- Ammonium, tetrapropyl-, bromide
- TPABr
Source lists
1| List | Version | Source flow | Name there | Why this flow |
|---|---|---|---|---|
| EF | 3.1 | c046246d-25fd-451f-82d4-9ff5e988da96 | n,n,n-tripropylpropan-1-aminium bromide | The consensus list is built from this one, so this row is the flow itself rather than something matched to it. |
Concept associations
1| Source list | Source flow | Name there | Compartment there | Match | Conversion |
|---|---|---|---|---|---|
| EF 3.1 | c046246d-25fd-451f-82d4-9ff5e988da96 | n,n,n-tripropylpropan-1-aminium bromide | Emissions/Emissions to soil/Emissions to non-agricultural soil | exactMatch | — |
Characterisation factors
4- consensus-flow-list 2
- European Commission — JRC 2
Every implementation that says anything about this flow. Published as is what this list did with the row: where more than one implementation states a number and they agree it publishes it as agreed; where only one speaks, as sole; where they disagree it publishes nothing and asks.
| Method | Implementation | Category | Place | Factor | Published as |
|---|---|---|---|---|---|
| EF 3.1 | European Commission — JRC | Ecotoxicity, freshwater | — | 94.145 | — |
| EF 3.1 | consensus-flow-list | Ecotoxicity, freshwater | — | 94.145 | sole |
| EF 3.1 | European Commission — JRC | Ecotoxicity, freshwater_organics | — | 94.145 | — |
| EF 3.1 | consensus-flow-list | Ecotoxicity, freshwater_organics | — | 94.145 | sole |
History
The change log and the PROV-O trail (4 consensus changes)
These are the heaviest sections of this page and the least often read, so the page does not pay for them until you ask.
Full record
Flow JSON
{
"altLabel": [
{
"@value": "N,N,N-tripropyl-1-propanaminium bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "chebi_altlabels",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318",
"EF 3.1"
],
"prov:wasDerivedFrom": "chebi synonym match"
}
},
{
"@value": "N,N,N-tripropyl-1-propanaminium bromide (1:1)",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "chebi_altlabels",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318",
"EF 3.1"
],
"prov:wasDerivedFrom": "chebi synonym match"
}
},
{
"@value": "tetra-n-propylammonium bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "chebi_altlabels",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318",
"EF 3.1"
],
"prov:wasDerivedFrom": "chebi synonym match"
}
},
{
"@value": "N,n,n-tripropylpropan-1-aminium Bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"EF 3.1"
],
"prov:wasDerivedFrom": "original name retained as altLabel"
}
},
{
"@value": "1-Propanaminium, N,N,N-tripropyl-, bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CAS:1941-30-6",
"https://commonchemistry.cas.org/detail?cas_rn=1941-30-6"
],
"prov:wasDerivedFrom": "common chemistry CAS lookup"
}
},
{
"@value": "1-Propanaminium, N,N,N-tripropyl-, bromide (1:1)",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CAS:1941-30-6",
"https://commonchemistry.cas.org/detail?cas_rn=1941-30-6"
],
"prov:wasDerivedFrom": "common chemistry CAS lookup"
}
},
{
"@value": "Ammonium, tetrapropyl-, bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CAS:1941-30-6",
"https://commonchemistry.cas.org/detail?cas_rn=1941-30-6"
],
"prov:wasDerivedFrom": "common chemistry CAS lookup"
}
},
{
"@value": "TPABr",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CAS:1941-30-6",
"https://commonchemistry.cas.org/detail?cas_rn=1941-30-6"
],
"prov:wasDerivedFrom": "common chemistry CAS lookup"
}
}
],
"properties": {
"https://w3id.org/chemrof/molecular_formula": {
"@id": "https://w3id.org/chemrof/molecular_formula",
"@value": [
"Br.C12H28N",
"C12H28BrN"
],
"attested_by": {
"Br.C12H28N": [
"enrich_references.chebi_semantic"
],
"C12H28BrN": [
"enrich_references.pubchem_semantic",
"rdkit_post_consensus"
]
},
"rdfs:label": "Molecular formula",
"provenance": [
{
"prov:wasGeneratedBy": "enrich_references.chebi_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.basic_property_values.generalized_empirical_formula"
},
{
"prov:wasGeneratedBy": "enrich_references.pubchem_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745"
],
"prov:wasDerivedFrom": "pubchem.props.Molecular Formula"
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
]
},
"https://w3id.org/chemrof/smiles_string": {
"@id": "https://w3id.org/chemrof/smiles_string",
"rdfs:label": "SMILES",
"@value": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
],
"provenance": [
{
"prov:wasGeneratedBy": "opsin_iupac",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"Tetrapropylammonium bromide"
]
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
],
"attested_by": {
"CCC[N+](CCC)(CCC)CCC.[Br-]": [
"opsin_iupac",
"rdkit_post_consensus"
]
}
},
"https://w3id.org/chemrof/inchi2d_string": {
"@id": "https://w3id.org/chemrof/inchi2d_string",
"rdfs:label": "InChI",
"@value": [
"InChI=1S/C12H28N.BrH/c1-5-9-13(10-6-2,11-7-3)12-8-4;/h5-12H2,1-4H3;1H/q+1;/p-1"
],
"provenance": [
{
"prov:wasGeneratedBy": "opsin_iupac",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"Tetrapropylammonium bromide"
]
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
],
"attested_by": {
"InChI=1S/C12H28N.BrH/c1-5-9-13(10-6-2,11-7-3)12-8-4;/h5-12H2,1-4H3;1H/q+1;/p-1": [
"opsin_iupac",
"rdkit_post_consensus"
]
}
},
"https://w3id.org/chemrof/inchi2d_key_string": {
"@id": "https://w3id.org/chemrof/inchi2d_key_string",
"@value": [
"BGQMOFGZRJUORO-UHFFFAOYSA-M"
],
"attested_by": {
"BGQMOFGZRJUORO-UHFFFAOYSA-M": [
"enrich_references.chebi_semantic",
"enrich_references.pubchem_semantic",
"rdkit_post_consensus"
]
},
"rdfs:label": "InChIKey",
"provenance": [
{
"prov:wasGeneratedBy": "enrich_references.chebi_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.basic_property_values.inchi_key_string"
},
{
"prov:wasGeneratedBy": "enrich_references.pubchem_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745"
],
"prov:wasDerivedFrom": "pubchem.props.InChIKey"
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
]
},
"https://w3id.org/chemrof/molecular_mass": {
"@id": "https://w3id.org/chemrof/molecular_mass",
"@value": [
266.267
],
"attested_by": {
"266.267": [
"enrich_references.chebi_semantic",
"rdkit_post_consensus"
]
},
"rdfs:label": "Molecular mass",
"http://qudt.org/schema/qudt/hasUnit": "https://vocab.brightway.one/units/unit/GM-PER-MOL",
"provenance": [
{
"prov:wasGeneratedBy": "enrich_references.chebi_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.basic_property_values.mass"
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
]
},
"https://w3id.org/chemrof/monoisotopic_mass": {
"@id": "https://w3id.org/chemrof/monoisotopic_mass",
"@value": [
265.14051,
265.140512
],
"attested_by": {
"265.14051": [
"enrich_references.chebi_semantic"
],
"265.140512": [
"rdkit_post_consensus",
"rdkit_pre_consensus"
]
},
"rdfs:label": "Monoisotopic mass",
"http://qudt.org/schema/qudt/hasUnit": "https://vocab.brightway.one/units/unit/GM-PER-MOL",
"provenance": [
{
"prov:wasGeneratedBy": "enrich_references.chebi_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.basic_property_values.monoisotopic_mass"
},
{
"prov:wasGeneratedBy": "rdkit_pre_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
},
{
"prov:wasGeneratedBy": "rdkit_post_consensus",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CCC[N+](CCC)(CCC)CCC.[Br-]"
]
}
]
},
"https://w3id.org/chemrof/elemental_charge": {
"@id": "https://w3id.org/chemrof/elemental_charge",
"@value": [
0
],
"attested_by": {
"0": [
"enrich_references.chebi_semantic"
]
},
"rdfs:label": "Elemental charge",
"http://qudt.org/schema/qudt/hasUnit": "https://vocab.brightway.one/units/unit/NUM",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_semantic",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.basic_property_values.charge"
}
},
"https://w3id.org/chemrof/IUPAC_name": {
"@id": "https://w3id.org/chemrof/IUPAC_name",
"rdfs:label": "IUPAC name",
"@value": [
"Tetrapropylammonium bromide"
],
"provenance": {
"prov:wasGeneratedBy": "opsin_iupac",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"Tetrapropylammonium bromide"
]
},
"attested_by": {
"Tetrapropylammonium bromide": [
"opsin_iupac"
]
}
}
},
"references": [
{
"@id": "https://chem.echa.europa.eu/100.016.116",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_identifier_url",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.identifiers[1941-30-6]"
}
},
{
"@id": "https://commonchemistry.cas.org/detail?cas_rn=1941-30-6",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "https://comptox.epa.gov/dashboard/DTXSID9026130",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_identifier_url",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.identifiers[1941-30-6]"
}
},
{
"@id": "https://gsrs.ncats.nih.gov/ginas/app/beta/substances/220T63791N",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_identifier_url",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.identifiers[1941-30-6]"
}
},
{
"@id": "https://pubchem.ncbi.nlm.nih.gov/compound/74745",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_compound",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.by_cas[1941-30-6]"
}
},
{
"@id": "https://pubmed.ncbi.nlm.nih.gov/21591705",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "https://pubmed.ncbi.nlm.nih.gov/6196640",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "https://pubmed.ncbi.nlm.nih.gov/9101237",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "https://www.ebi.ac.uk/chebi/searchId.do?chebiId=CHEBI:55318",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_id_link",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.id"
}
},
{
"@id": "https://www.ebi.ac.uk/chembl/explore/compound/CHEMBL3561370",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_identifier_url",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.identifiers[1941-30-6]"
}
},
{
"@id": "https://www.wikidata.org/wiki/Q27124224",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.pubchem_identifier_url",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CID:74745;CAS:1941-30-6"
],
"prov:wasDerivedFrom": "pubchem.identifiers[1941-30-6]"
}
},
{
"@id": "patent:CN101148411",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "patent:EP0335067",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
},
{
"@id": "reaxys:3567846",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_xrefs",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.xrefs_urls"
}
}
],
"prefLabel": [
{
"@value": "Tetrapropylammonium bromide",
"@language": "en",
"source": {
"prov:wasGeneratedBy": "consensus_match",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"CAS:1941-30-6"
],
"prov:wasDerivedFrom": "Common Chemistry / ChEBI primary name agreement"
}
}
],
"@type": [
"https://w3id.org/chemrof/ChemicalSalt"
],
"http://www.w3.org/2004/02/skos/core#definition": [
{
"@value": "A quarternary ammonium bromide salt in which the cation has four propyl substituents around the central nitrogen.",
"@language": "en",
"provenance": {
"prov:wasGeneratedBy": "enrich_references.chebi_definition",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"http://purl.obolibrary.org/obo/CHEBI_55318"
],
"prov:wasDerivedFrom": "chebi.definition"
}
}
],
"uuid": "c046246d-25fd-451f-82d4-9ff5e988da96",
"identifier": "c046246d-25fd-451f-82d4-9ff5e988da96",
"source": "EF 3.1",
"cas_numbers": [
"1941-30-6"
],
"ec_numbers": [
"217-727-6"
],
"context": {
"dimension": "Environmental",
"media": "Ground",
"geography": "Non-agricultural"
},
"synonyms": [],
"lcia_methods": [
{
"method_uuid": "05316e7a-b254-4bea-9cf0-6bf33eb5c630",
"name": "Ecotoxicity, freshwater",
"methodology": "Environmental Footprint",
"impact_category": "Aquatic eco-toxicity",
"impact_indicator": "Comparative Toxic Unit for ecosystems (CTUe) ",
"characterization_factor": 94.145
},
{
"method_uuid": "fd530f00-9325-424a-92ef-aaac67922fd9",
"name": "Ecotoxicity, freshwater_organics",
"methodology": "Environmental Footprint",
"impact_category": "Aquatic eco-toxicity",
"impact_indicator": "Comparative Toxic Unit for ecosystems (CTUe) ",
"characterization_factor": 94.145
}
],
"unit": "kg",
"input_datasets": [
"EF 3.1"
],
"context_iri": "https://vocab.brightway.one/flow-contexts/envi-grou-noag",
"unit_iri": "https://vocab.brightway.one/units/unit/KiloGM",
"flow_object_id": "fo-581244e47cc736b9",
"concept_associations": [
{
"@type": "xkos:ConceptAssociation",
"xkos:sourceConcept": {
"@id": "https://vocab.brightway.one/ef/3.1/flow/c046246d-25fd-451f-82d4-9ff5e988da96",
"skos:prefLabel": "n,n,n-tripropylpropan-1-aminium bromide",
"context": "Emissions/Emissions to soil/Emissions to non-agricultural soil",
"qudt:hasUnit": {
"@id": "https://vocab.brightway.one/units/unit/KiloGM"
},
"skos:exactMatch": {
"@id": "https://vocab.brightway.dev/elementary-flows/c046246d-25fd-451f-82d4-9ff5e988da96"
}
},
"xkos:targetConcept": {
"@id": "https://vocab.brightway.dev/elementary-flows/c046246d-25fd-451f-82d4-9ff5e988da96"
},
"provenance": {
"prov:wasGeneratedBy": "build_concept_associations",
"prov:wasAttributedTo": "consensus-flow-list",
"prov:hadPrimarySource": [
"https://eplca.jrc.ec.europa.eu/permalink/EF3_1/EF-v3.1.zip"
]
}
}
],
"_sources": {
"prefLabel": "consensus_match",
"name": "bootstrap_labels",
"synonyms": "bootstrap_labels",
"context": "default_context_mapping",
"context_iri": "default_context_mapping",
"unit_iri": "unit_normalization",
"properties": "normalise_property_values",
"skos_definition": "enrich_references",
"references": "enrich_references",
"altLabel": "dedupe_altlabels",
"cas_match_labels": "consensus_match",
"concept_associations": "carry_associations_onto_flows",
"types": "link_flows_to_their_substance"
},
"cas_match_labels": {
"1941-30-6": "exactMatch"
},
"_transformed": true,
"_provided": {
"name": "n,n,n-tripropylpropan-1-aminium bromide",
"synonyms": [
"organic",
"tetrapropylammoniumbromide"
],
"context": [
"Emissions",
"Emissions to soil",
"Emissions to non-agricultural soil"
],
"cas_numbers": [
"1941-30-6"
],
"ec_numbers": [
"217-727-6"
],
"unit": "kg"
}
}
Something wrong here?
A flow can be wrong in three ways, and they are decided differently. Pick the one that matches what you are looking at.
- A row from my list should not reach this flow
- This flow is not that chemical
- The compartment or the unit is wrong
- One of these characterisation factors cannot be this substance's
You do not need to run a build or clone anything. Name the row and say what your evidence is; the measurement is done for you. How contributing works