basics for compiling in place