{"id":1763,"date":"2023-11-03T04:37:00","date_gmt":"2023-11-03T01:37:00","guid":{"rendered":"https:\/\/picajet.com\/articles\/?p=1763"},"modified":"2026-08-08T09:00:10","modified_gmt":"2026-08-08T06:00:10","slug":"dam-and-version-control","status":"publish","type":"post","link":"https:\/\/picajet.com\/articles\/dam-and-version-control\/","title":{"rendered":"Best Practices for Version Control in Digital Asset Management"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ask any marketing team what happens when two people edit the same banner file at once, and you&#8217;ll get a story about a Slack thread full of &#8220;wait, which one is final?&#8221; messages. Version control is the unglamorous plumbing that keeps that from happening \u2014 and in digital asset management, it&#8217;s usually the feature teams don&#8217;t think about until the week it saves them.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Overview<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A 2021 survey of 500 marketing professionals, run by the research institute Civey for <a href=\"https:\/\/picajet.com\/articles\/platforms\/canto\/\">Canto<\/a>, found that 33.4% of marketers spend roughly three weeks a year hunting for files, and 15% spend up to six weeks. Almost none of that time is spent creating anything \u2014 it&#8217;s spent figuring out which version of a logo, video, or layout is the current one. Digital Asset Management (DAM) software exists mainly to close that gap, and version control is the part of a DAM system that decides whether &#8220;current&#8221; actually means something.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article looks at what version control does inside a DAM platform, the practices that make it work in practice (naming, permissions, backups, metadata), and where it tends to break down. Where useful, it points to how a specific tool \u2014 <a href=\"https:\/\/picajet.com\/articles\/platforms\/daminion\/\">Daminion<\/a> \u2014 implements these mechanics, since &#8220;version control&#8221; means different things depending on whether a system just timestamps uploads or actually locks files during edits.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">What Is Digital Asset Management (DAM)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">DAM software is a searchable, permissioned library for an organization&#8217;s images, video, documents, and design files \u2014 with metadata, access rules, and (in the better tools) a record of how each file changed over time. It&#8217;s not a replacement for cloud storage; it&#8217;s what cloud storage becomes once you add structure: controlled vocabularies for tagging, roles that determine who can edit versus view, and a history of who touched a file and when.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical note<\/strong>: Version control only works if it&#8217;s the path of least resistance. If checking a file out takes more clicks than just emailing a copy, people will email the copy \u2014 and you&#8217;re back to conflicting drafts.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p class=\"wp-block-paragraph\">Without a DAM, files live scattered across email attachments, personal drives, and shared folders with no naming discipline. The failure mode isn&#8217;t dramatic \u2014 it&#8217;s a marketing coordinator in Warsaw using last quarter&#8217;s logo because that&#8217;s the file that happened to be on their desktop. A DAM fixes this by giving everyone one place to pull from, with enough metadata that &#8220;the current version&#8221; is a lookup, not a guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The term &#8220;master file&#8221; for the authoritative, unedited original comes from photographer Peter Krogh&#8217;s 2006 book <em>The DAM Book: Digital Asset Management for Photographers<\/em>, which effectively coined the modern DAM vocabulary \u2014 master files, derivatives, and the archive structure that keeps them straight. The same logic that keeps a photographer&#8217;s RAW files separate from web-export JPEGs is what a marketing team needs to keep an approved final logo separate from someone&#8217;s half-finished edit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Daminion<\/strong>, for instance, implements version control as an actual file lock rather than just a version number. Checking out a file marks it with a green checkmark for the person editing it and a red checkmark for everyone else, who can still update metadata but can&#8217;t overwrite or delete the file until it&#8217;s checked back in. Every check-in creates a version record \u2014 who changed it, when, and an optional note on why \u2014 and earlier versions can be restored or exported on their own.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/daminion.net\/\" class=\"ahrefgoto\" target=\"_blank\" rel=\"noreferrer noopener\">Check out <strong>Daminion<\/strong><\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">The Role of Version Control<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Two designers open the same layout file, both edit it, and both save. Without file locking, one edit silently overwrites the other \u2014 and nobody finds out until the wrong version ships. Version control&#8217;s first job is preventing that: either by locking the file during editing (Daminion&#8217;s check-out model) or by keeping every save as a distinct, retrievable version so nothing is truly lost, even if it gets buried.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Its second job is accountability. A version history that shows who changed what, and when, is what lets a compliance or legal review reconstruct how an asset reached its current state \u2014 useful when a client asks why a logo usage changed, or when a regulator asks for proof an asset was approved before publication.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Key Best Practices in DAM for Version Control<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Four practices do most of the work: consistent naming, permission tiers, real backups, and metadata that&#8217;s actually filled in.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Systematic File Naming<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;Final,&#8221; &#8220;Final_v2,&#8221; and &#8220;Final_REALLY_FINAL&#8221; are not a naming system \u2014 they&#8217;re a warning sign. Digital preservation guidance from institutions like the Library of Congress boils down to a few rules that transfer well to creative files: use letters, digits, hyphens, and underscores only (no spaces or special characters, which break some systems&#8217; URLs and scripts); put dates in ISO 8601 format (YYYY-MM-DD) so files sort chronologically; and make the version number explicit and numeric \u2014 <code>2026-03_SpringCampaign_Banner_v3.psd<\/code> beats &#8220;New_Final_Draft&#8221; because a computer, not just a person, can sort and search it correctly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Role-Based Access<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">This is the principle of least privilege \u2014 a standard concept in information security, defined by NIST as granting each user only the minimum access needed to do their job \u2014 applied to creative assets. In practice: viewers can browse and download approved assets, contributors can upload and edit drafts, and only a small group can check out and overwrite master files. This isn&#8217;t bureaucracy for its own sake; it&#8217;s what makes the version history trustworthy, since it limits who can silently overwrite the record.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Real Backups, Not Just Sync<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cloud sync is not a backup \u2014 if a file gets corrupted or deleted, sync just propagates the damage to every copy. The standard here is the 3-2-1 rule: three copies of your data, on two different types of media, with one copy stored offsite. Peter Krogh formalized it in the same DAM Book mentioned above, solving a very practical problem (protecting irreplaceable photo archives from a single drive failure), and it&#8217;s since been adopted as a baseline recommendation by CISA and NIST for exactly the same reason it works for creative files: no single failure \u2014 a dead drive, a ransomware attack, a fire \u2014 can take out every copy at once.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Metadata That&#8217;s Actually Structured<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tags only help if they follow a standard, or search becomes a guessing game between whoever typed &#8220;shoe&#8221; and whoever typed &#8220;footwear.&#8221; The IPTC Photo Metadata Standard \u2014 the field set used industry-wide by news agencies, photo libraries, and museums, built on Adobe&#8217;s XMP framework \u2014 defines consistent fields for creator, date, location, rights, and (as of the 2025.1 update) whether an image was AI-generated. A DAM that writes IPTC\/XMP fields directly into the file, the way Daminion does, means that metadata survives even if the file gets exported or moved outside the DAM \u2014 a plain folder copy still carries its tags.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Elevating Creative Output<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Get the four practices above right and the payoff shows up in day-to-day work, not just in avoided disasters:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Faster retrieval:<\/strong> structured metadata turns &#8220;where&#8217;s that shot from the Q3 shoot&#8221; from a folder-by-folder search into a tag search.<\/li>\n\n\n\n<li><strong>Fewer parallel-edit conflicts:<\/strong> check-out locking means two people can&#8217;t silently overwrite each other&#8217;s work on the same file.<\/li>\n\n\n\n<li><strong>One approved version in circulation:<\/strong> when the &#8220;current&#8221; logo or template lives in one governed place, regional teams stop shipping outdated variants.<\/li>\n\n\n\n<li><strong>A usable audit trail:<\/strong> version history with timestamps and notes is what lets you answer &#8220;who approved this and when&#8221; without digging through email.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical note<\/strong>: Don&#8217;t turn on every permission tier and workflow rule on day one. Start with two roles (editors, viewers) and one naming rule. Add complexity only once people are actually using the basic version consistently \u2014 an over-engineered system nobody follows is worse than a simple one everybody does.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">DAM for Version Control: Strategies &amp; Outcomes (+Table)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Problem Without DAM<\/strong><\/td><td><strong>Best Practice<\/strong><\/td><td><strong>DAM Mechanism<\/strong><\/td><td><strong>Outcome<\/strong><\/td><\/tr><tr><td>Version confusion (&#8220;final_v2&#8221; chaos)<\/td><td>Structured, ISO-8601-dated file naming<\/td><td>Automated version numbering on check-in<\/td><td>Files sort and search predictably; fewer duplicate drafts<\/td><\/tr><tr><td>Two people overwrite the same file<\/td><td>Check-out\/check-in locking<\/td><td>File lock with visible status (who has it checked out)<\/td><td>No silent overwrites; conflicts caught before they happen<\/td><\/tr><tr><td>Data loss from drive failure or ransomware<\/td><td>3-2-1 backup rule<\/td><td>Automated backups across storage types\/locations<\/td><td>No single failure destroys every copy<\/td><\/tr><tr><td>Slow retrieval, duplicate uploads<\/td><td>Standardized metadata (IPTC\/XMP fields)<\/td><td>Structured tagging embedded in the file<\/td><td>Search returns the right asset, even outside the DAM<\/td><\/tr><tr><td>Regional teams using outdated assets<\/td><td>One governed master per asset<\/td><td>Centralized library, single &#8220;current&#8221; version<\/td><td>Fewer off-brand or outdated assets in the field<\/td><\/tr><tr><td>No record of who approved what<\/td><td>Role-based permissions + version history<\/td><td>Audit log tied to user accounts<\/td><td>Reconstructible approval trail<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">What This Looks Like in Practice<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s a scenario that plays out in some version at most companies running multi-region campaigns \u2014 not a specific case study, just a composite of the failure mode described in the Canto\/Civey survey above. A campaign banner goes through five review rounds. Without version control, each round is a new file emailed around, and by round five nobody is fully sure which attachment reflects legal&#8217;s last correction. Someone in a regional office, working from an earlier email, publishes the wrong one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With check-out locking and a real version history, the same five rounds happen inside one file: each editor checks it out, makes changes, checks it back in with a note on what changed, and the next reviewer opens the current version by default because there&#8217;s no other copy to confuse it with. The audit trail alone \u2014 who touched it, in what order \u2014 is usually enough to catch the mismatch before it ships, not after.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Version control in a DAM system comes down to four unglamorous practices: name files so a computer can sort them, restrict who can overwrite a master, back up on the 3-2-1 model, and tag assets with a real metadata standard instead of free text. None of these are exciting, and that&#8217;s the point \u2014 they&#8217;re the plumbing that keeps a five-person review cycle from turning into an email archaeology project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tools differ mainly in how literally they enforce this. Some DAM platforms just timestamp every upload as a new &#8220;version&#8221; and leave locking to human discipline; others, like <strong>Daminion<\/strong>, enforce it with an actual file lock and a restorable version history built on IPTC\/XMP metadata. Which approach fits depends on team size and how much damage a silent overwrite would actually do \u2014 a five-person design team can often get by on discipline and naming conventions; a global brand team with regional publishers usually needs the lock.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Version control in DAM software isn&#8217;t about tracking file uploads \u2014 it&#8217;s about locking files during edits, naming them so a computer can sort them, backing them up on the 3-2-1 model, and tagging them with a real metadata standard. Here&#8217;s what actually works, with the practices and tools behind them.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","faq":[{"question":"What is Digital Asset Management (Dam), And Why is it Important?","answer":"DAM is a strategic system for organizing, storing, retrieving, and distributing digital assets (e.g., images, videos, documents). It ensures efficiency, brand consistency, and collaboration by centralizing assets and eliminating fragmentation. Without DAM, teams risk wasted time, outdated content, and compliance issues."},{"question":"How Does Version Control in DAM Prevent Workflow Chaos?","answer":"Version control tracks iterations of files, ensuring teams always access the latest approved version. It prevents conflicting edits, overwritten changes, and confusion over \u201cfinal\u201d files, while providing an audit trail for accountability and compliance."},{"question":"What are the Risks of Poor Version Control?","answer":"Poor versioning leads to inconsistent branding, accidental use of outdated assets, workflow bottlenecks, legal risks such as unapproved content going live, and wasted resources on rework. As one case study shows, without version control designers end up emailing conflicting drafts while regional teams deploy outdated visuals, creating messaging chaos and compliance breaches that a centralized DAM system is built to prevent."},{"question":"Which DAM Features are Critical for Effective Version Control?","answer":"Key features include automated version tracking, role-based permissions, metadata tagging, audit logs, and scheduled backups. Audit logs let managers monitor progress and see who modified what, when, and why, while encrypted backups stored across multiple locations protect against system failures. Platforms like Daminion excel here, offering granular metadata tagging that speeds retrieval even in large, sprawling asset libraries."},{"question":"How Do Metadata and Naming Conventions Improve DAM Efficiency?","answer":"Metadata (keywords, descriptions, categories) and structured naming, such as \"2024_SpringCampaign_Banner_v3\" instead of a vague \"New_Final_Draft,\" enable quick searches, reduce mislabeled files, and ensure accurate asset retrieval even in large libraries. Daminion excels here with granular tagging that speeds up searches, and advanced search overall cuts discovery time from hours down to seconds across sprawling asset collections."},{"question":"Can DAM Systems Scale with Growing Organizations?","answer":"Yes. Robust DAM solutions like Acquia or Brandfolder offer scalability, supporting increased users, assets, and workflows without compromising performance, and cloud-based systems are particularly adaptable to growth. This future-proof scaling means the system expands seamlessly alongside the organization. Daminion is noted as a flexible, budget-friendly option that balances advanced features with simplicity for SMEs and large firms alike."},{"question":"What Role Do User Permissions Play in DAM Security?","answer":"Permissions restrict access to sensitive assets, preventing unauthorized edits or downloads. By limiting editing rights to specific roles, DAM systems ensure only approved users can modify files, which reduces the risk of accidental changes and clarifies accountability for who touched what. This tailored, role-based access maintains asset integrity while cutting down on errors across the organization."},{"question":"How Does DAM Enhance Cross-Team Collaboration?","answer":"Cloud-based DAM enables real-time editing, feedback sharing, and access to centralized assets across global teams, eliminating silos so everyone works from the same updated resources. In one case study, a multinational campaign that once suffered from conflicting emailed drafts and outdated regional visuals instead launched smoothly and on deadline, with global teams pulling current assets and managers tracking progress through audit logs."},{"question":"Is DAM Suitable for Small Businesses, or is it Only for Enterprises?","answer":"DAM benefits businesses of all sizes, from startups to multinational corporations. Solutions like Daminion or Canto cater specifically to SMEs with affordable pricing, user-friendly interfaces, and scalable features, making advanced asset management accessible without enterprise-level budgets. Daminion in particular is positioned as a flexible, budget-friendly option that balances advanced functionality with simplicity for smaller teams and large firms alike."},{"question":"What Differentiates DAM from Standard Cloud Storage (e.g., Google Drive)?","answer":"DAM goes beyond generic storage by offering advanced metadata management, version control, brand governance, workflow automation, and compliance tools. Rather than being a basic file repository, it acts as a command center for creative workflows, where every asset is categorized, monitored, and made available only to authorized users. It's purpose-built for strategic asset optimization, not just passive file sharing."},{"question":"How Do Automated Backups in DAM Protect Against Data Loss?","answer":"Automated backups create redundant, encrypted copies of assets stored across multiple secure locations on a routine schedule. This scheduled, systematic approach ensures business continuity during system failures, cyberattacks, or accidental deletions, safeguarding critical digital resources and protecting organizations against the technical failures that would otherwise disrupt creative workflows and delay campaigns."}],"checked_date":"2026-08-07","sources":[{"statement":"33.4% of marketers spend about three weeks a year searching for digital files, and 15% spend up to six weeks.","source_name":"Canto \/ Civey survey of 500 marketing professionals, March\u2013April 2021","url":"https:\/\/www.canto.com\/blog\/content-chaos-poll\/","checked":"2026-08-07"},{"statement":"Daminion's version control locks a checked-out file (green check for the current editor, red check for others), records who changed what and when on check-in, and allows restoring or exporting prior versions.","source_name":"Daminion official documentation, \u201cVersion Control\u201d","url":"https:\/\/daminion.net\/docs\/version-control\/","checked":"2026-08-07"},{"statement":"The term \u201cmaster file\u201d for the authoritative original, and the 3-2-1 backup rule (3 copies, 2 media types, 1 offsite), both trace to Peter Krogh's 2006 book The DAM Book: Digital Asset Management for Photographers.","source_name":"Peter Krogh, The DAM Book (O'Reilly, 2006\/2009); Wikipedia bio confirms authorship and the rule's origin","url":"https:\/\/en.wikipedia.org\/wiki\/Peter_Krogh_(photographer)","checked":"2026-08-07"},{"statement":"The 3-2-1 backup rule has since been adopted as a baseline recommendation by CISA and NIST.","source_name":"SentinelOne, \u201cWhat Is the 3-2-1 Backup Strategy?\u201d (cites CISA\/NIST endorsement)","url":"https:\/\/www.sentinelone.com\/cybersecurity-101\/cybersecurity\/3-2-1-backup-strategy\/","checked":"2026-08-07"},{"statement":"Library of Congress digital preservation guidance recommends file names using only letters, digits, hyphens, and underscores, with dates in ISO 8601 (YYYY-MM-DD) format.","source_name":"Library of Congress, \u201cNaming Conventions for Digital Resources\u201d","url":"https:\/\/www.loc.gov\/marc\/naming.html","checked":"2026-08-07"},{"statement":"The IPTC Photo Metadata Standard is the field set used industry-wide (news agencies, photo libraries, museums), built on Adobe's XMP framework, and added AI-generated-content fields in its 2025.1 update.","source_name":"IPTC, \u201cPhoto Metadata Standard\u201d","url":"https:\/\/iptc.org\/standards\/photo-metadata\/iptc-standard\/","checked":"2026-08-07"},{"statement":"The principle of least privilege \u2014 granting each user only the minimum access needed for their function \u2014 is a formally defined security concept.","source_name":"NIST Computer Security Resource Center Glossary, \u201cleast privilege\u201d","url":"https:\/\/csrc.nist.gov\/glossary\/term\/least_privilege","checked":"2026-08-07"}],"kicker":"","fact_checker":0,"reading_time":0,"revisions":[],"seo_title":"Version control in DAM: file locking, naming and 3-2-1 backups","seo_description":"Unlock the power of seamless version control with Digital Asset Management (DAM). This guide explores how DAM systems eliminate workflow chaos, prevent costly errors, and enhance collaboration. Learn key strategies like structured file naming, role-based access, and metadata tagging to optimize asset retrieval, ensure brand consistency, and scale operations efficiently.","noindex":false},"categories":[1],"tags":[],"silo":[21],"class_list":["post-1763","post","type-post","status-publish","format-standard","hentry","category-tips","silo-guides"],"_links":{"self":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/posts\/1763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/comments?post=1763"}],"version-history":[{"count":11,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/posts\/1763\/revisions"}],"predecessor-version":[{"id":3729,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/posts\/1763\/revisions\/3729"}],"wp:attachment":[{"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/media?parent=1763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/categories?post=1763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/tags?post=1763"},{"taxonomy":"silo","embeddable":true,"href":"https:\/\/picajet.com\/articles\/wp-json\/wp\/v2\/silo?post=1763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}