using exclusively transactions to protect the data