new interface to call