it's compiling itself wtf