connection interface work