add cdef