add sourcefile hook