Better transactions... should add event system to stop and resume them now