port single-product reactions from Java