add windows compatability