added visitors functionality