fixed: product is now inserted via .clone.append, not .append; other cleanups