added visitor to track positions; reordering possible now