updated solver interfaces