Added getUserIP()