All sorts of weirdness, but it kind of works