implemented visit start