compile weirdness