IDK how I held this together