lower case ip functions