[update]I'm rewrite some code, because I hardly read them now.