this thread turned out better than i thought lol