credit to @Pentagon2 because I couldn't find the original project and just thank @Pentagon2 for making ts so fire.