fix: new interface