SDK new interface