Added the "revert" operation (still need Synchronous operation to work)