Co-authored-by: Jays2Kings <jays@outlook.com> (cherry picked from commit 7ba43ae5c283daf2aa63810d03bab04220be4ece)