adding cygwin support