dereplicate optional