how transactions work