renaming visitor to translator