complete visitor,setting