i can’t believe how much effort i put into this