add a tour function