fixed isLocalhost function