fix a lot of stuffs

haha