add getopt for windows