updated SDK interface