add threaded supervisor