added GetClientIpAddress