im too much of a dumbass to do it myself
https://toyhou.se/2747451.-zach-panthera
my code has some dodgy things going on