working on windows compability