Rewrote everything in Visit.