added dual product