(cherry picked from commit 9fbcaff5) (cherry picked from commit 228883a7caf1ef2b61cb84b22eaee08e790371c0)