figured out why the insertAfter dynamic content wasn't working after the first time: because the insertAfter HTML is deleted for the duration of session after populateListing runs a second time