more effort to make an isolated test case.
checkpoint