removal of multi visitor implementation