updated transaction module