use new interface on init