error listener needs to stick or the socket could throw a hang up error