fixed transaction.go