Function isn't getting called

I’m working on a fps and took some weapon code from the shooter game but I’ve run into a very strange issue where a function is getting called but it never gets executed. Here’s what’s happening, my code calls ServerNotifyHit but ServerNotifyHit_Implementation never gets fired.

this is the function declaration

/** server notified of hit from client to verify */
UFUNCTION(reliable, server, WithValidation)
void ServerNotifyHit(const FHitResult Impact, FVector_NetQuantizeNormal ShootDir, int32 RandomSeed, float ReticleSpread);

and here’s where it tries to call the function. I used breakpoints and am using an onscreeen debug msg so i know for sure that its getting to the point where it tries to call ServerNotifyHit

void Aweapon_pistol::ProcessInstantHit(const FHitResult& Impact, const FVector& Origin, const FVector& ShootDir, int32 RandomSeed, float ReticleSpread)
{
	if (MyPawn && MyPawn->IsLocallyControlled() && GetNetMode() == NM_Client)
	{
		// if we're a client and we've hit something that is being controlled by the server
		if (Impact.GetActor() && Impact.GetActor()->GetRemoteRole() == ROLE_Authority)
		{
			// notify the server of the hit
			GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, FString("trying to call ServerNotifyHit()"));
			ServerNotifyHit(Impact, ShootDir, RandomSeed, ReticleSpread);
		}

header
http://pastebin.com/raw.php?i=vucee2Ya

cpp
http://pastebin.com/raw.php?i=81hRCpK9

Isn’t “_Implementation” is used in blueprint related events?

Yea but as i know it only used in events, can tell me why it suppose to be called? Is it because “WithValidation”?

not in this case

i think because of server. Networking C++ "WithValidation" - Multiplayer & Networking - Unreal Engine Forums , that explains what “WithValidation” is for.

They saying about “_validate” not “_implmentation”

its because of server

	/// This function is replicated, and executed on servers.  Provide a body named [FunctionName]_Implementation instead of [FunctionName];
	/// the autogenerated code will include a thunk that calls the implementation method when necessary.
	Server,

Ah ok, in this case UHT should generate the function body which calls implementation, you can study this generated code in Intimidate direcotry

The thing is that it should, but its not. The generated file seems to be missing all that info also.