added firewall ip detect