Crewe have signed Colchester forward Chris Porter on a two-year deal.
Porter scored 16 goals for the U's in 2016-17, his best season for a decade, but turned down the offer of a new contract from the Essex club.
The 33-year-old, who began his career at Bury, played for Oldham Athletic, Motherwell and Derby County before joining Sheffield United in 2011.
Porter is the third summer signing by boss David Artell for Crewe, who finished 17th in League Two.
Find all the latest football transfers on our dedicated page.