fix #38146
fix #36966
fix #36956