pre-solve