this took forever holy smokes