putting lots of transaction isolation haphazardly

it compiles and runs and stuff