half product