Product and parser