add the new interface