[@GarlandDaHero] it needs some refining, but I'm looking to reboot it soon