parse product