omg i need to read this entire thing rn