add conjugate function