construction and set: visitors