I put way to much effort into this