add concurrent "interface"