rename & support multi-platform(win32, linux)