fixing UMLs #83 #84 #127