checkout tests are done. close #7