Antonio Gates agrees to 5-year extension