add tests
problems
commit1
commit2
commit3
commit4