fix %W() parser