add new test and fix some problam