update new interface