work in progress: compiling