refresh upstream to v5.2.0
v5.2.0