more interface work