handle primitive dataCons