uses getPeer instead of getHost to get client IP