interface work partly done