typesviewmodel exceptions