added ... argument to solve