Made ip not optional for listen