add back W *= W