hhhhhhhh this is long and nobody's actually gonna read all this besides me lol