~ ~ this is such bad programming style I promise I rarely ever do this but I'm just so done with cs right now ~ ~