working parallel solver