added HookFileManager