allow solver to be passed in with options