manually manage transactions