modiy by cuiyongjian
final test