initial working version of ConcurrentSolver