Release Notes

Know more about the features and bug-fixes that are being rolled out from Quintype. 

Release Note: 11th June 2019

Filter Collections by Attributes

Filtering stories to rank them into a collection can now be done with Story Attributes. Stories can be filtered by a single story attribute or multiple story attributes together.

Mandatory Story or Card Attributes

Certain Story Attributes are essential for the smooth functioning of a front-end website. With Bold, Story or Card Attributes can be set as mandatory and they need to be filled before submitting a story for review.

While creating an Attribute, they can be set as mandatory. If the mandatory story attribute is not filled in, story publish will throw a validation error.


Content Publishing happens along multiple themes. Focus teams working on stories that belong to sports, or politics or human rights should be able to view, edit or approve the stories that belongs to the content themes that they are part of.

Teams can be created based on groups of Story Attributes and members can be added to each of the teams.

Adding team members can be done from the users profile. One person can be added to multiple teams. Actions that can be performed by users are dependent on the editorial permissions.

Updated Text Toolbar

Text toolbar now includes sub-script and super-script, H2-H6, bold, italics, underline, strike-through etc.

Release Notes: 16 April, 2019

Faceted Search for Collections and Entities

The Advanced Search will now be able to aggregate content across Sections, Story Templates and Collections. Additionally the advanced search will also be able to aggregate stories to any entities associated to collections.

For Example; Magazines in Quintype Platform can be represented with Entities and their Issues equate to collections in our domain terminology. If stories regarding a particular topic, say wildlife are added onto multiple issues, each of these issues belonging to a magazine, the new API will provide the ability to aggregate these stories to the magazine.

Collection Issue Date Filters

Every collection comes with an Issue Date, a preset date that can be set which is separate from the collection update or created date.

API for collections tagged with entities now supports filtering the list with Collection Issued Before and Collection Issued After dates.

Search an Entity by Slug

Stories can now be tagged with entities and Entity by Slug API will retrieve the entity details from the Entity slug. This will enable reader to click on a slug and then receive the full page of information with respect to the slug and may be related stories as well.

Release Notes: 11 April, 2019

Switch to Bold

We have enabled the new and improved interface on production and it can be used by individual users. To enable Bold for your account, go to My Profile and click on "Switch to Bold".

Release Notes: 8th April, 2019

YouTube Feed Syndication

Quintype Bold supports syndication of YouTube Videos into the Editor. Different Channels can be syndicated into a section and set to be published manually or automatically.

Colour Picker for Section & Menu

With Quintype Bold, Section & Menu colour can be added from a colour picker. The selected colour will be a part of the API response.

Facebook Rate-Limit Handling

Facebook is rate-limiting logins and engagement requests and to handle that we are introducing a threshold which, if hit, will throttle the requests to Facebook for 20 minutes till the rate-limit resets.

Publisher Data Export

Publisher data can now be made available as a RSS feed export.

Search Facets

Quintype Search API ow supports facetted search. Initial release gives the ability to aggregate search results based on Sections, Story Templates and Time-Range.

Release Notes: Scheduling a Collection Publish

Have a magazine that goes to the stands later this week? Create and schedule the corresponding collection from Bold and schedule the publish to coincide with the date the magazine is hitting the stands.
Any newly created collection can be scheduled to a specific date and time. Already published collections cannot be scheduled.

This feature will be available with the new and updated CMS.

Release Notes : Author and Contributor Roles

Creating a great story involves multiple people. Some of them may be involved in greater capacities than others. There can be photographers, videographers, info-graphics creators, content editors, copy writers, graphic artists, illustrators and many more involved with the creation of a great story.

We are introducing 'Authors' and 'Contributors' to give proper credit to people who worked on the story at major and minor capacities. We have also introduced 'Roles' so that everyone involved can be credited for what they did for the story.

Creating Contributor Roles

Contributor roles work across 'Authors and Contributors' enabling each publisher to set up a set of roles that will describe the kinds of contributions that can be made for their stories.

After enabling 'Contributor Roles' from Settings >Configure >Features a new menu item will be added in 'Configure' which will enable the screen to create Roles.

Using Contributor Roles

Once enabled the author details in our APIs will be enhanced with roles and a new entry will be added for contributors.

This feature will be available upon the launch of the new and upgraded CMS.

Release Notes: Integration with ASANA

Asana is a web and mobile application designed to help teams organize, track, and manage their work.
Available with the new iteration of Bold, Asana Integration will enable the users to see the tasks and sub-tasks that are assigned to the user, close the tasks from the editor itself.
For all the tasks that are coming to Bold, the users will be able to create a story and upload a set of images. These images will be shown as the defaults when searching for images in the story.

My Tasks
The list of all tasks with at least one task assigned to you will be listed here.
Task Listing
All the Tasks which has at least one sub-task assigned to the logged in contributor.

The Tasks are organised into:

Today : Set of tasks that needs to be completed today.
Tomorrow: Set of tasks that needs to be completed tomorrow.
Later : All the tasks that are due from the day after.
Create/ Go To Story
From a task, a new story can be created (Create Story), if no story is created for the task already. If a story is created, then you can navigate to the (View Story).
Upload Images
Open the Task and open the Media Upload screen.

Single Task Page
As a contributor opens a task, they will see the sub-tasks , do the respective tasks ( like Image upload / create or modify a story ) and close the subtasks ( or the task itself ) from the page.
The images uploaded to the task are listed in the single task file.
The images that are uploaded into the tasks will be shown as the default images that will be shown for the story created from the task.

Close Tasks at Story Publish

When a story associated to as task is about to be Published, the person who is publishing the story will be able to close the sub-tasks that were created for the parent task.

What happens in ASANA?

When a story is created from a task inside Bold, all the state transitions for the story ( Submission, Approval, Publish etc ) will be added as comments onto the main task in Asana.
Each comment will have details about the story, the editor and the preview links and the published story URL. The name of the user initiating this action is also captured in the comment.

Release Notes : 1st February, 2019

Minimum Image Resolution for AMP

The minimum image width for images in AMP stories are updated to 1200px. This will ensure that the images are displayed in good clarity thereby rendering beautiful AMP content. Ensure that the images that are uploaded to your stories are more than 1200px in width. 

Release Notes : 20th December, 2018

Create Visual Stories from Quintype Editor

A visual storytelling format for the open web

AMP stories immerse readers in tappable, full-screen content. Building on the possibilities of the AMP project, this format enables the creation of visual content that is fast, open, and user-first.

Read more about Visual Stories here

From the Quintype Editor, Visual Stories can be created like any other story.

How does it work?

  • A dedicated Template for Visual Stories
  • AMP Story RSS Feed
  • Automatically add ‘/ampstories/’ to the URL
  • The initial release supports Image, Title, Text and Video elements for your Visual Stories.
  • Content on a card becomes one Visual Story page.

Quintype supports one default template for AMP stories with our Standard Theme


Creating your own Visual Stories.

Visual Stories supports e a vast range of customisations and while Quintype provides an easy way to create the story content, creating Visual Stories need your Website App to support them. Talk to your account manager and discover how your website can use Visual Stories to drive compelling narratives and beautiful templates. If your AMP Story supports more story elements than the ones listed above, we can enable them for your template.

Send OTPs via SMS

We have integrated with Gupshup to send verification codes to user’s phones.

Listen to the Release Note:

Release Notes : 28th November, 2018

Integration with Amazon Polly for Text to Speech Conversion

Press play to listen to first audio release note:

Amazon Polly turns text to life-like speech. We have integrated with service to provide audio files (.mp3) of the story and make it available as part of our APIs. This audio can be streamed by a supported player by the front end apps

  • The default voice is currently set to a female voice with Indian accent.
  • We will be providing more voice configurations as adoptions rise.
  • This audio can help drive automated podcasts for your text content.

How do I use this feature ?

  • Register for Amazon Polly and talk to your Account Manager.
  • Once enabled, every story will have a new option to generate audio on publish.
  • The default behavior (Audio for All Stories or For Selected Stories ) can be set from Admin/Configure.

Amazon Polly Pricing can be found here.

Release Notes: 6th November, 2018

Title for Push Notifications

Quintype has introduced the ability to customise the title for Push Notifications send from the Editor. This ensures greater control over the content being pushed to the subscribers.

  • If added, the title will replace the story title/ website name.

Configurable Default Story Access State

Publishers can configure the default Story Access Level. This ensures that all the stories that are created anew can be set to either Public, Login or Subscription. All the stories created post that will default to this access level.

This can be changed from story metadata before publishing. Contact your Account Manager to enable this and understand how this can help your website.

  • Set default Access to Public, Logged In or Subscription
  • Talk to your Account Manager to know how you can leverage this feature with our sister product Accesstype.

Release Notes: 17th October, 2018

Integration with PhotoEditor SDK

We will be gradually switching our publishers from the current Adobe Creative SDK Image Editor to PhotoEditor SDK. PhotoEditor SDK provides a large suite of image editing options with in-built social media ready cropping tools, text art etc.

Check out the new Editor Features here.

You can manually enable the New Image Editor from Admin>Configure>Photo Editor

This will be enabled for all from October 31, 2018.

RSS feed support for content behind subscription

RSS Feeds from Quintype ( your-website/stories.rss ) provides the entire story content. As part of being more subscription friendly, Quintype has introduced the ability to show teaser content in the RSS feed and provide redirect the consumer to your website for the full content.

Once enabled, all the stories that are marked as “subscription” in the Editor, will show only the first story element and then provide a link to “Continue Reading”.

  • Content that are marked as Public or Login, will be available fully in the RSS Feed.

You can enable this feature from Admin>Configure>Metered RSS

Increased Attachment size from 3Mb to 25 Mb

You can now upload CSVs, PDFs and Doc files upto 25 Mb in size.

Release Notes: 9th October 2018

Display emails on story author selection

Added email addresses in the author names drop down to better help identify authors with identical names.

Configure the Number of Stories in a Collection

As part of enhancing the user experience on collections, the number of stories in a collection can be configured. This will ensure that editors can keep adding stories to collections and not worry about the number of stories being an ever increasing list.

  • The default limit is 150 stories per collection this can be edited in Admin/Configure
  • The oldest stories beyond the set limit will be automatically removed from the collection.
  • The number of stories that are present in the collection will be shown on top of the Right Hand Side
  • If the number of stories are more than the set limit, the progress bar will be “orange”, no action is required as saving the collection will trim the oldest data automatically.

We will be enabling this feature for all publishers on 15th October. If you want to enable this on an earlier date, talk to your account manager.

Release Notes: 20th September 2018

Retain cards when stories are syndicated between Quintype publishers

Syndicating content between Quintype Publishers now retains the cards at the destination.

  • Card Meta Data is retained between Source and Destination. ( card specific share images, share message etc )
  • Live Blogs will be syndicated with key events, card order will be in live blog format.
  • The source and destination templates for stories will have to be identical for the content to retain all data seamlessly.
  • Pinned cards will be syndicated, a pinned card from source will appear as the first card in the destination editor and website.

moEngage Integration

Editor now supports moEngage as a push notification provider, in addition to One Signal and iZooto.

Publishers need to get an account with moEngage and then contact your Account Manager to add or modify your push notification provider.

Update to Recommended Content

The Recommended Collections from Quintype now supports personalisation based on the user, location and the story being read.

Please contact your Account Manager to get the license from our external partner for using recommendations in your website.

Release Notes : 29th August 2018

Integration with PTI feeds

Quintype supports an ever-increasing list of feeds that can be syndicated. PTI support has now gone live. The syndicated content can be in open (draft) or directly published to your website.

Integration with Copyscape for Plagiarism checking

Copyscape is a premium tool for editorially ensuring that your content is not copied from elsewhere in the internet.

Integrating Copyscape

  • Register at Copyscape Premium
  • Talk to your Account Manager or email about integrating your Copyscape account to the editor.

Checking for Plagiarism

  • With the right permissions, a new button is shown on the story page once it has been submitted.
  • Clicking on this button, will check the content of the story for plagiarism
  • The results will be shown in a drop down box
  • Viewing the complete results will be done in a separate page.

Cost Effective

  • Copyscape response for a version is stored by Quintype so that subsequent requests are not charged

Autofill SEO Meta Information for Syndicated Content

Publishing syndicated stories are now enhanced by auto-filling the SEO details from the syndicated content.

  • The SEO title is taken from the story title
  • The SEO description is taken from the story content. It takes the first “n” full sentences till the character limit is 300. If the addition of a sentence makes the character count cross 300, the sentence is discarded.

Trending Collections with filters are re-enabled.

Trending Collections with filters are enabled now. We have updated our elasticsearch version and have enabled the filters for Trending Collections.

Default Values for Author Collections

Saving Author Collections that are created automatically has become more simple as we have started auto-filling the collection Name and Description from the author name and bio.

Versioning for Collections

Any collection updates are now restricted to the latest version of the collection. If any update is attempted on an out-of-date collection version, it will prevent the save and ask the user to refresh the collection page to get the latest collection data.

Release Notes: 8th August, 2018

Restore Story Version

An older story version can be viewed and also restored from the editor interface. The Activity Log has two new buttons, one of which will display the story version in a new tab and the other to restore the version.

Restoring a story version is possible only from the Activity Log.


  • When an older version is restored, the subsequent versions are not discarded
  • A new version of the story is created with the older version content
  • The current version ( the version that you are working on ) cannot be restored.
  • A single version can exist across multiple statuses ( Updated, Approved, Published etc ) and the restore will not be shown next to these on the Activity Log
  • After confirmation, the editor reloads with the restored version of the story.
  • When a version is restored, the activity log will show a “Restored” status.

Release Notes : 26th July, 2018

Static Pages from the Editor

Quintype Platform has added support for creating static pages with custom HTML from the editor.

The page to add new static pages can be found at : Add Static Page : Admin>Static Pages

The first release version supports :

  • Show Header/ Footer : Ability to show/hide the header and footer of the parent website
  • You can Preview the HTML before publishing
  • The page can be saved as a draft till it is published for the first time.
  • Once a static page is published, any changed made to the content, upon save will be published.
  • You can retract a page and delete.

For adding Static Page support to your website, talk to your Account Manager/Support.

UC News API Support

UC News specifies an API format for content shared to their services. Now stories are also available at the UC News specific API end point which can be accessed at:

When submitting a story to UC News give PageNumber and PageSize

ex: /api/v1/uc-news?pageNumber=1&pageSize=10&partner=ucbrowser

UC API Specifications can be found here

Release Notes : 18th July, 2018

Retain publish date when republishing a story

Added the option to re-publish a story without changing the publish date. This ensures that the story re-publish does not change the story order.

What happens to RSS Feeds and sites which Syndicated the content?

The story update will go as an update in the RSS and to all the sites which syndicate your content.

Collections for All Authors

Automatically create virtual collections for all authors to ensure that the best stories by the author can be ranked and displayed in their page.

  • An author’s collection can be found in in "My Profile" & User Profile Page ( in Add Author )
  • Any admin login into an author’s profile can access their collection.
  • The back button will take the user back to the corresponding profile page.
  • The author collection behaves exactly like any other collection.
  • By default, when trying to access an authors collections, it will serve the latest stories written by the author from a virtual collection.
  • Once any ranking or sorting or any modification is done to the collection, it becomes like any normal collection.
  • Automated author collections are not listed in “Pages” where all other collections are listed.

Contact your Account Manager or to add Author Collections to your website.

Release Notes: 6th June 2018

Support for Dailymotion Videos

Embedding Dailymotion videos have been simplified and incorporated into the Social Links Story Element. This removes the requirement of copying the embed code and putting that as a JSEmbed in the editor. Just get the URL, paste it into the Social Links Story Element, and the video gets automatically embedded.

The Social Links story element embeds content from multiple websites via their URLs. It supports Twitter, SoundCloud, Instagram, YouTube, Facebook and Dailymotion.

Indicate multiple users in collections

As part of streamlining the collection editing experience, we are now indicating the presence of multiple users on the same collection page.

This can ensure better coordination while modifying collections. Unlike story pages, collections are not lockable at this point.

Retain Source Filters in Workspace

All the applied filters will be retained if a users clicks into a story and returns to the workspace. This will ensure that already applied filters need not be reapplied every time a user navigates to the workspace.

Filter by author for automated collections

Filtering by Author has been added to automated collections. Currently Collections can be filters by tags, sections, story types and authors.

Automated collections filtered by Authors can be user to showcase the stories written by an Author.

Release Notes 5th July, 2018

Configure Published Tab to Show Published stories from All sources with Default Filter

The ‘Default’ source filter can now be configured to show ‘All Stories’ in the Published tab. This will ensure that, in the default view, Published tab can show a holistic view of all the stories that has been published to your website.

Currently the default filter can be configured by the publisher to show multiple sources ( Editor, IANS etc ) together; additionally it will now be able to show published stories from all sources. To enable this, talk to your account manager

Support for Shortened Youtube URL in Social Links Story Element

By default YouTube gives the shortened URL when sharing (ex : ). We have enabled support for the same in our Social Links Story Element.

Release Notes: 28th Jun, 2018

View Story Versions

A new story-version is created when a story goes through the workflow and on every story save. The editor showed each of these saves in the Story Audit Log. Now these versions can be viewed and the content copied onto the current version of the story, if needed.

Viewing the story versions can be turned on from Admin>Configure. Once this feature is on, each entry in the story audit log will be enhanced with a “View” option, clicking on which will open the particular version in a new tab. This version is read-only and hence cannot be edited. The contents can be copied and pasted into the latest story version if needed.

The older version will open in a new tab, with a banner on top mentioning the time at which the version was created. While content can be copied from the story elements, no changes can be made to the version data.

Downloadable Section Reports

Sections Reports can now be dowloaded from Analytics>Reports

Reports can be downloaded for All Sections and Sub-Sections within any section. The report lists the sections ( or the subsections ), the views received and the number of stories published. ‘All Sections’ reports calculates the page views received by their sub-sections also.

The report is in CSV format and can be imported to MS Excel, Numbers or Google Sheets.

Multiple entity-types in Story & Card Attributes

Single or multiple entities of different types can be added to story and card attributes. Previously, we supported a single entity type in story attributes.


Ability to add a ‘person entity type’ and ’company entity type’ as story/card attribute so that I can add Warren Buffet ( Person ) and Berkshire Hathway ( Company Name) to the same story attribute.

Better Error Logging with Sentry

Sentry is an open-source error tracking platform that provides complete app logic, deep context, and visibility across the entire stack in real time. Developers can fix bugs at every stage of the product lifecycle, well before users ever encounter a problem.

Learn more about Sentry

Enhanced Error Messages on Live Blogs

We have enhanced the error messaging on Live Blogs, this includes:

  • Apply validations and display error messages on every save (Save=Publish in live blog)
  • When a card is marked as key event, it should have a title element.
    Error "Missing card title. Unable to mark card as a Key Event".
  • Specific Error Message when trying to save a story with empty cards
    Error : "Empty cards found. Please remove the cards or add content to continue."

Fallback for Trending Collections

We have created fallbacks to ensure that if collections are unable to receive trending data, they will fallback to show the latest published stories. This will ensure that the user-experience on our websites are not hindered due to any unexpected outages.

Navigation Confirmation for Sorters

We have introduced a confirmation before navigating away from Sorters if there are unsaved ( and hence un-published ) changes.

Update to Collection and Sorter “Save” Button

We have standardised the buttons for saving and publishing a Sorter and Collections. It has been updated to “Save & Publish” which used to be “Publish Sort Order” for Sorters and a “Floppy Icon” for Collections.

Release Notes : 14th June, 2018

Improved the relevance when searching for tags

Tag search logic has been updated to give more relevant results while adding them to stories.

VOD Integration

VOD is a custom Video-On-Demand platform ( ). VOD video embed is available as a new story element from the editor. After uploading a video, copy and use the embed code to show the videos on the website.

Release Notes: 24th May 2018

Prevent last octet of the IP address from being stored

As part of improving data privacy, we will be removing the last octet of the IP address of a visitor to any of the publisher’s site prior to storing the same for analytics and other purposes.

Eg, If a visitor is viewing a page from a IP address identified as, we will be storing the same in our database as


This will not limit any of the features dependent on IP address. This change is also not retrospective

Changes in source and category options in Workspace

  • Source and source category dropdown in workspace will be sorted in alphabetical order
  • Stories syndicated from the UGC widget will be appearing as a new source named ‘UGC’. The status of the story will be based on the current behaviour (Eg., Story submitted via UGC that were in ‘Draft’ state previously will now be available under ‘Open’ for the source filter ‘UGC’

Pin a card to top in a live blog

You will now be able to pin a card in a live blog if you want the information within the card to appear on top of the live blog. A new icon (indicated in the image below) will enable you to pin a card within a live blog

Following points need to be noted

  • Only one card can be pinned within a live blog
  • The pin icon works as a toggle. Clicking the same icon will unpin the card from top
  • The card will not change position within the editor - The change in position will be reflected in the API so that front end can render the content in the desired order

Release Notes: 11th May 2018

Manage Redirects from Editor

Ensuring that the platform support a place to manage redirections can let the publishers control their redirects in case of permanent ( 301 ) or temporary (302_ content retracts / redirections.

Accessible to anyone with Admin Permissions.
Page location : Admin/Redirects.

This page enables the admin to:
1: Add new redirect URLS ( Old URL and the corresponding redirect URL )
2: Update existing Redirects
3: Delete Redirects

  • If a redirect url is edited, the response will be updated with the updated url.
  • If a redirection is deleted, the original URL will be active, if that URL does not exist, it will throw a 404.

Editable Tag Slugs

For any non-english language, the slug used to be auto-generated by transliterating the language, this can lead to random slug-names. Providing an option to control the slug creation will ensure that publishers can control every aspect of their content.

Tag slugs can now be edited from the Tag Manager.

Other Updates

  • Update to Facebook Auto-Publish post Facebook changes
  • Filter UGC Stories on Workspace
  • Image Replacement Lag

Release Notes: 3rd May 2018

Editable Slugs for Sections

When a new section is added, the section slug is also customisable instead of being automatically generated. The slug for a section is mandatory and will be automatically filled with the slugified section name, if the section name is in English. For any non-English slugs, the field will remain empty. Once saved, the slug is not editable.

Source-based Filtering in Workspace for Syndicated Content

As part of consolidating the tabs available in the workspace and simplifying it, we have introduced the ability to filter the dashboard content based on the Source.
The Workspace will open with Default as the source and it will include all the stories created in the Editor. This can be configured to add or remove sources.

In the default view, all the stories that are created from the Editor will appear across different workflow states (open, published etc). If IANS is selected as the Source, and applied, the content in the workspace will be sorted likewise. By default, all the IANS stories will be in the Published column.

If a published IANS story is retracted, it will be moved to the Open column. Previously, if a published syndicated story was retracted, it would be placed in the Open column along with all the other stories from the editor. Additionally, the categories from the source are also retained and syndicated content can be further filtered based on them.

This enabled the workspace content to be further customised to see specific categories from a source. Multiple Sources and their categories can be selected at once and the workspace content is filtered likewise on Apply.

There is no change in the UGC workflow right now.  But they will be migrated to follow the same workflow with UGC as a source. UGC stories will appear in the Open state and their progress through the workflow can be monitored directly when filtered with UGC as the source.

Place-holder Menu Item

Easily add a place-holder menu item which opens a submenu without redirecting to any page.

Alerts on Internet Connectivity Status

Our Editor, being a fully online-only application, displaying internet connectivity status is important for seamless usability.

We have added a red persistent banner alert messages on internet connectivity loss and a green dismiss-able banner when the internet comes back.

Associated Story for Breaking News

Adding a story when a news is being broken will ensure that maximum SEO juice goes to the story page, as search engines can index the page from start. An associated story created along side breaking news requires minimum additional effort and directly publishes the story.

Adding 'no-follow' to links from the Editor

After adding a link in the editor it can be set to ‘no-follow’. This will ensure that search engine juice does not get translated to the source site.

Zendesk Support on Itsman

Added Zendesk Chat help from the Editor to Quintype Support. We will be doing a staggered release for this feature to publishers.


This is being scaled across publishers gradually over a period of time

Release Notes

March 2018

Lock Story for Edit

With this feature, multiple users can now view a story while one of them is editing the same. This helps the others review the story while it is being edited. This feature works in tandem with ‘Non blocking auto save’. Both the features can be enabled by the admin using ‘Admin>Configure’ option. Please ensure that all the users are logged out of the editor when this feature is toggled on.

Key points

  • By default, the first user on the story will have Edit access. They can toggle off their edit access (the story is saved when the edit access is toggled off) for the story to be available for edit for any other users
  • Alternatively, they can exit the story for the story to be available for edit for any other users.
  • Users can explicitly get edit access by toggling on the Edit button in scenarios when the story is available for edit
  • Other users who have only view access can view the latest saved version of the story. They will not be able to edit the story until the current editor either moves out of the story (or) explicitly renounce edit access

Feature toggle to enable the feature (Admin->Configure->General)

- Non blocking story save

- Block Concurrent Story Edit