fix bugs on linux.