Home News Patriots, WR Edelman agree to $21 million extension