added uzi abstraction