all the stupid comments on these lines makes it so hard to read