final uml ( HOPE SO )