Credits to @XFurry , he is original author. Closes #8165 Closes #10152 Signed-off-by: Nay <dnpd.dd@gmail.com>