for (Iterator<MaximumContextualMolecule> iter = contextualMolecules.iterator(); iter.hasNext();) {
MaximumContextualMolecule current = iter.next();
try {
ContextualMoleculeImpl newMolecule = new ContextualMoleculeImpl();
newMolecule.addAll(GraphUtil.replaceNode(current, replacingNodes, newNode));
newMolecule.markFinalized();
iter.remove();
newContextualMolecules.add(newMolecule);
} catch (SourceNodeNotFoundException e) {
//nothing, did not remove
}