new interface prototype.
Interface prototype