it should be able to add new item.
reorganized the test cases.