add byproduct