| | Set ReScanReplacements to True and run the project again; you don't need to step through it this time. Now, the title bar should show Test ReScanReplacements. Setting the ReScanReplacments property works as advertised. Stop the project, set a breakpoint on the line Select Case Lcase(TagName) in the ProcessTag event, and run the project again. This time, pay close attention to the order in which the tags get replaced. From the description in the documentation (an "additional pass"), I would have expected the program to replace the tags in this sequence: WCHead, WCBody, and WCTitle. Instead, the WebClass finds and replaces the tags in this sequence: WCHead, WCTitle, and WCBody. Apparently, the WebClass reads the contents of the HTML template into a string, then always searches from the beginning of the string each time for replacement tags. So, after the first replacement, the string looks like this: | | |