added PositionTrackerVisitor