return success seperately to avoid return values of different types
fix: adjust to new transaction signature
pythonified member access