#699
#603
#530
Co-authored-by: MystiPanda <mystipanda@proton.me>
#439
#417
#350
#37
This reverts commit 4ec73ef1c3.
4ec73ef1c3