error message improvement
rework traversion to visitor pattern
minor reworks