windows support now actually works with more failesafe code and a check for os compatibility (shamelessly plugged from stackexchange)