explicit API