source is the source file *name* not the source itself