renamed holder to traverser everywhere.