transactions, map reduce, write locks