split hook-point loading logic into _load_hook_point