extended ISolver interface