Implement transaction as Op, not via url parameter as discussed with @grundprinzip