UPL runtime API