reworking POOPSNOOP to keep data in the DOM