I'll clean this up once it's not super late and I can think clearly.