ignores temp files
source file can now be in arbitrary directory