start, resume transaction logic