tour controller methods