merge with new interface