progress on external solver