compile-and-load file support