automatically makes check-point transactions