I don't know why I put so much effort into this