create revisions on the fly