added Request.IsLocal extension method