add cdr primitive