I'm definitely creating an CS for this :P