work on re-compiling