pre solve should take a manifold option