issue #4
1. add theAssert to debug
2. more test cases