fix #6 并增加了用例