add backend support for revisions