necessary changes for windows