https://forums.raspberrypi.com/viewtopic.php?t=350928#p2103780 some formatting bugs are fixed; need to diff the code size tho