add yield to reaction