optarg needs strdup