central solver