use more standard, less ambiguous start transction
pass the handle into the yield
bump version