abstract parse gen3