implemented anti-product compatibility