add a visit helper