split interface