modify so Linux runable