improving oulsesrc style
soap plugin uses std::thread