new es interface