* improve the implementation of transactions.
* update readme accordingly.
* update version number.