pass test2,  write the next test and refactor code
modify spec info