Lots of THings, sry for bad commit habbits