This class is going excruciatingly slow ahhh..