it's compiling but has some weird stuff going on