working on compiling