added: theaded API