fix some bug~
I'll delete the has-been test~