apply new interface