guess since this is my most popular repo now I have to make it not suck