other stuff I forgot to implement - inconsequential things like completing the transaction, that sort of stuff