refactor && support for windows