Transaction method re-implemented